Tester interactivity makes a difference in search-based software testing: A controlled experiment
نویسندگان
چکیده
Context: Search-based software testing promises to provide users with the ability to generate highquality test cases, and hence increase product quality, with a minimal increase in the time and effort required. One result that emerged out of a previous study to investigate the application of search-based software testing (SBST) in an industrial setting was the development of the Interactive Search-Based Software Testing (ISBST) system. ISBST allows users to interact with the underlying SBST system, guiding the search and assessing the results. An industrial evaluation indicated that the ISBST system could find test cases that are not created by testers employing manual techniques. The validity of the evaluation was threatened, however, by the low number of participants. Objective: This paper presents a follow-up study, to provide a more rigorous evaluation of the ISBST system. Method: To assess the ISBST system a two-way crossover controlled experiment was conducted with 58 students taking a Verification and Validation course. The NASA Task Load Index (NASA-TLX) is used to assess the workload experienced by the participants in the experiment. Results: The experimental results validated the hypothesis that the ISBST system generates test cases that are not found by the same participants employing manual testing techniques. A follow-up laboratory experiment also investigates the importance of interaction in obtaining the results. In addition to this main result, the subjective workload was assessed for each participant by means of the NASA-TLX tool. The evaluation showed that, while the ISBST system required more effort from the participants, they achieved the same performance. Conclusions: The paper provides evidence that the ISBST system develops test cases that are not found by manual techniques, and that interaction plays an important role in achieving that result.
منابع مشابه
The UW MacTester: A Low-Cost Functional Tester for Interactive Testing and Debugging
We describe a low-cost functional tester that provides a large number of programmable I/O signals for interactively testing and debugging chips, boards and subsystems. Testing a subsystem requires only minimal hardware setup which allows the tester to be shared by several users and reduces the overall cost of test equipment. Testing is performed under program control which can be driven either ...
متن کاملبررسی مدل ذهنی دانشجویان کارشناسی ارشد نسبت به موتور کاوش گوگل
The World Wide Web (WWW) is a major channel of getting information and using web search engines is the most popular way of accessing information. This study aims to investigate master students’ mental model completeness level of Google web search engine. From the methodological perspective, this research is a practical one based on survey method. The sample population consisted of 30 master stu...
متن کاملOptimizing Cost Function in Imperialist Competitive Algorithm for Path Coverage Problem in Software Testing
Search-based optimization methods have been used for software engineering activities such as software testing. In the field of software testing, search-based test data generation refers to application of meta-heuristic optimization methods to generate test data that cover the code space of a program. Automatic test data generation that can cover all the paths of software is known as a major cha...
متن کاملMetrics for Evaluating the Performance of Software Tester and Testing Team
The major determining factor of software quality is the effectiveness of testing. The reliability of software project delivered depends on the performance of the individuals in charge for testing the software. Individual testers diverge in their effectiveness and efficiency. The factors contributing to this difference have not been so far well studied. There are no standard methods for assessin...
متن کاملDo test cases really matter? An experiment comparing test case based and exploratory testing
Licentiate thesis submitted for official examination for the degree of Licentiate in Technology. Manual testing tasks are still a highly relevant part of most software development efforts and it is unlikely that manual tests, in the foreseeable future, will be replaced with automated testing. Human testers seem to have many benefits over automated approaches that make manual testing an effectiv...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Information & Software Technology
دوره 78 شماره
صفحات -
تاریخ انتشار 2016